課程名稱 |
設計模式與軟體開發 Design Patterns and Software Development |
開課學期 |
100-2 |
授課對象 |
工學院 電腦輔助工程組 |
授課教師 |
陳俊杉 |
課號 |
CIE7148 |
課程識別碼 |
521 M7360 |
班次 |
|
學分 |
3 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
星期三3,4,@(10:20~) |
上課地點 |
博雅301 |
備註 |
上機時間:星期四(18:00-20:00),上機教室:計中212室。 總人數上限:40人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/1002dp |
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
This is an introductory to design patterns offered by the Computer-Aided Engineering Division, Department of Civil Engineering. Object-oriented concept is by far the most influential paradigm adapted by the software community. Object-oriented software development contains three major phases before deployment: object-oriented analysis (OOA), object-oriented design (OOD) and object-oriented programming (OOP). This course will mainly focus on OOD and design patterns and a few famous quotes from the book of the Gang of Four (GoF) design patterns properly highlight the significance of the subject.
Designing OO software is hard and designing a reusable OO software is even harder…A reusable and flexible design is difficult to “get” right at the first time…Yet experienced OO designers do make good design! |
課程目標 |
Learn the concepts and principles for design patterns with hands-on design and implementation (mainly in C++) experience. |
課程要求 |
先修課程:物件導向程式語言,或具有同等能力經任課老師同意者。
You are expected to be familiar with C++ and OOP experience before you take this course. The reason is that skills come with practice. Thus without proper OOP experience, it is quite difficult to comprehend and appreciate the contents of this course. The level of acquaintance on OOP is intermediate in which you should not have difficulties to comprehend the contents and homework listed in my OOP course. |
預期每週課後學習時數 |
|
Office Hours |
|
指定閱讀 |
1. Gamma, E., Helm, R., Johnson, R., Vlissides, J., (1995) Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Publishing Company, New York, U.S.A.
2. In-class notes. Course materials can be accessed from course website via the login page of the CEIBA system https://ceiba.ntu.edu.tw. We expect that you print and study the materials before attending the class. You should ALWAYS bring the course materials with you when attending the class and the lab.
|
參考書目 |
1. Shalloway, A. and Trott, J. R., (2005) Design Patterns Explained: A New
Perspective on Objected-Oriented Design, 2nd Ed., Addison-Wesley Publishing
Company, New York, U.S.A.
2. Freeman, E. and Freeman, E. (2004) Head First Design Patterns, O’Reilly,
USA
|
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
Lab |
15% |
|
2. |
Homework |
25% |
|
3. |
Two Simple Midterm Examinations |
20% |
|
4. |
Final Proposal |
5% |
|
5. |
Final Presentation and Report |
35% |
|
|
|